package Day_0201.JUC;

/**
 * @author zxc
 * @date 2023/02/01 18:19
 **/
public class ThreadPool_Queue {
    public static void main(String[] args) {
        /**
         * 线程池中队列常用类型（即，线程池中存储待处理任务的等待队列）
         * ===》
         * 1.ArrayBlockingQueue 是一个基于数组结构的有界阻塞队列
         * 此队列按 FIFO（先进先出）原则对元素进行排序。
         *
         * 2.LinkedBlockingQueue 一个基于链表结构的阻塞队列，
         * 此队列按FIFO （先进先出） 排序元素，吞吐量通常要高于 ArrayBlockingQueue。
         *
         * 3.SynchronousQueue 一个不存储元素的阻塞队列。
         *
         * 4.PriorityBlockingQueue 一个具有优先级的无限阻塞队列。
         * PriorityBlockingQueue 也是基于最小二叉堆实现。
         *
         * 5.DelayQueue ：只有当其指定的延迟时间到了，才能够从队列中获取到该元素。
         * DelayQueue 是一个没有大小限制的队列，
         * 因此往队列中插入数据的操作（生产者）永远不会被阻塞，而只有获取数据的操作（消费者）才会被阻塞。
         *
         */
    }
}
